Fix compile error in imquartz.c due to API change in GtkIMContext.
authorJohn Ralls <jralls@ceridwen.us>
Tue, 18 Jul 2017 21:42:26 +0000 (14:42 -0700)
committerJohn Ralls <jralls@ceridwen.us>
Wed, 19 Jul 2017 01:44:21 +0000 (18:44 -0700)
modules/input/imquartz.c

index 508ecf895f00c4e0cae4396ead8ff6e8b7fcfa5f..7e36378c31a7a564f01ef6e0465d93c5e3a755b1 100644 (file)
@@ -268,13 +268,13 @@ quartz_reset (GtkIMContext *context)
 }
 
 static void
-quartz_set_client_window (GtkIMContext *context, GdkWindow *window)
+quartz_set_client_window (GtkIMContext *context, GtkWidget *widget)
 {
   GtkIMContextQuartz *qc = GTK_IM_CONTEXT_QUARTZ (context);
 
-  GTK_NOTE (MISC, g_print ("quartz_set_client_window: %p\n", window));
+  GTK_NOTE (MISC, g_print ("quartz_set_client_window: %p\n", widget));
 
-  qc->client_window = window;
+  qc->client_window = gtk_widget_get_parent_window (widget);
 }
 
 static void
@@ -372,7 +372,7 @@ gtk_im_context_quartz_class_init (GtkIMContextClass *klass)
   klass->get_preedit_string = quartz_get_preedit_string;
   klass->filter_keypress = quartz_filter_keypress;
   klass->reset = quartz_reset;
-  klass->set_client_window = quartz_set_client_window;
+  klass->set_client_widget = quartz_set_client_window;
   klass->focus_in = quartz_focus_in;
   klass->focus_out = quartz_focus_out;
   klass->set_cursor_location = quartz_set_cursor_location;